//2. 声明初始化数据  『可以是任意类型的值』
let init = 10;

// let ZanReducer = (state=init, action) => {
//     //根据操作的类型与数据, 对 state 数据进行操作
//     switch(action.type){
//         // {action: 'jia', data: 10}
//         case 'jia':
//            return state + action.data;   
//         // {action: 'jian', data: 5}
//         case 'jian':
//             return state - action.data;
//         //其他操作  如果是其他操作, 就直接返回 state 的值
//         default: 
//             return state;
//     }
// }

// //暴露函数
// export default ZanReducer;

export default function ZanReducer(state=init, action){
    //根据操作的类型与数据, 对 state 数据进行操作
    switch(action.type){
        // {action: 'jia', data: 10}
        case 'jia':
        return state + action.data;   
        // {action: 'jian', data: 5}
        case 'jian':
            return state - action.data;
        //其他操作  如果是其他操作, 就直接返回 state 的值
        default: 
            return state;
    }
}